home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / raytrace / radiance / simplerd.lha / simplerad / FinalFTP / Conv / Qmodel / lex.l next >
Encoding:
Lex Description  |  1992-05-26  |  1.3 KB  |  44 lines

  1. %{
  2. /**********************************************************************/
  3. /* lex.l                                                              */
  4. /*                                                                    */
  5. /* Copyright (C) 1992, Bernard Kwok                                   */
  6. /* All rights reserved.                                               */
  7. /* Revision 1.0                                                       */
  8. /* May, 1992                                                          */
  9. /**********************************************************************/
  10. #include "y.tab.h"
  11. extern float floatvalue;
  12. double atof();
  13. int lineno;
  14. %}
  15.  
  16. %%
  17. model         return (MODEL);
  18. tm        return (TM);
  19. scale        return (SCALE);
  20. translate     return (TRANSLATE);
  21. surface         return (SURFACE);
  22. cv              return (CURVE);
  23. rotate         return (ROTATE);
  24. cone        return (CONE);
  25. cube        return (CUBE);
  26. cylinder    return (CYLINDER);
  27. sphere        return (SPHERE);
  28. light        return (LIGHT);
  29. color        return (COLOR);
  30. diffusion    return (DIFFUSION);
  31. specularity    return (SPECULARITY);
  32. \{        return (LEFT_CURLY);
  33. \}        return (RIGHT_CURLY);
  34. \(        return (LEFT_ROUND);
  35. \)        return (RIGHT_ROUND);
  36. \;        return (SEMI_COLON);
  37. \,        return (COMA);
  38. -?[0-9]+\.?[0-9]*e?-?[0-9]*        {
  39.                 floatvalue  = atof(yytext);
  40.         return (FLOAT);
  41.         }
  42. %%
  43.  
  44.